//#include <compat/uos/keyboard.h>
//#include "uos_keyboard.h"
//#include "uos_i8042.h"


static const unsigned short scan_to_key [256] = {
    /* 00 */	0,	KEY_F9,	0,	KEY_F5,
    /* 04 */	KEY_F3,	KEY_F1,	KEY_F2,	KEY_F12,
    /* 08 */	0,	KEY_F10,	KEY_F8,	KEY_F6,
    /* 0C */	KEY_F4,	KEY_TAB,	'`',	0,
    /* 10 */	0,	KEY_LALT,	KEY_LSHIFT,	0,
    /* 14 */	KEY_LCTRL,	'Q',	'1',	0,
    /* 18 */	0,	0,	'Z',	'S',
    /* 1C */	'A',	'W',	'2',	0,
    /* 20 */	0,	'C',	'X',	'D',
    /* 24 */	'E',	'4',	'3',	0,
    /* 28 */	0,	' ',	'V',	'F',
    /* 2C */	'T',	'R',	'5',	0,
    /* 30 */	0,	'N',	'B',	'H',
    /* 34 */	'G',	'Y',	'6',	0,
    /* 38 */	0,	0,	'M',	'J',
    /* 3C */	'U',	'7',	'8',	0,
    /* 40 */	0,	'\'',	'K',	'I',
    /* 44 */	'O',	'0',	'9',	0,
    /* 48 */	0,	'.',	'/',	'L',
    /* 4C */	';',	'P',	'-',	0,
    /* 50 */	0,	0,	',',	0, // 52 - right? check
    /* 54 */	'[',	'=',	0,	0,
    /* 58 */	KEY_CAPSLOCK,	KEY_RSHIFT,	KEY_ENTER,	']',
    /* 5C */	0,	'\\',	0,	0,
    /* 60 */	0,	0,	0,	0,
    /* 64 */	0,	0,	KEY_BACKSPACE,	0,
    /* 68 */	0,	KEY_KP1,	0,	KEY_KP4,
    /* 6C */	KEY_KP7,	0,	0,	0,
    /* 70 */	KEY_KP0,	KEY_KP_PERIOD,	KEY_KP2,	KEY_KP5,
    /* 74 */	KEY_KP6,	KEY_KP8,	KEY_ESCAPE,	KEY_NUMLOCK,
    /* 78 */	KEY_F11,	KEY_KP_PLUS,	KEY_KP3,	KEY_KP_MINUS,
    /* 7C */	KEY_KP_MULTIPLY,	KEY_KP9,	KEY_SCROLLOCK,	0,
    /* 80 */	0,	0,	0,	KEY_F7,
};

static const unsigned short scan_to_key_e0 [256] = {
    /* E0,00 */	0,	0,	0,	0,
    /* E0,04 */	0,	0,	0,	0,
    /* E0,08 */	0,	0,	0,	0,
    /* E0,0C */	0,	0,	0,	0,
    /* E0,10 */	/*www search*/0,	KEY_RALT,	/* prefix for print screen  we just ignore 7C part*/KEY_PRINT,	0,
    /* E0,14 */	KEY_RCTRL,	KEY_TRACK_PREV,	0,	0,
    /* E0,18 */	/*www favor*/0,	0,	0,	0,
    /* E0,1C */	0,	0,	KEY_LMETA,	0,
    /* E0,20 */	/*www refresh*/0,	KEY_VOLUME_DOWN,	0,	KEY_MUTE,
    /* E0,24 */	0,	0,	0,	KEY_RMETA,
    /* E0,28 */	/*www stop*/0,	0,	0,	0,
    /* E0,2C */	0,	0,	/*CALC*/ 0,	0/* APPS */,
    /* E0,30 */	/* www forw*/ 0,	0,	KEY_VOLUME_UP,	0,
    /* E0,34 */	KEY_PAUSE,	0,	0,	KEY_POWER,
    /* E0,38 */	/*ww back*/ 0,	0,	/*www home*/0,	KEY_STOP,
    /* E0,3C */	0,	0,	0,	0 /* sleep */,
    /* E0,40 */	/*my comp*/0,	0,	0,	0,
    /* E0,44 */	0,	0,	0,	0,
    /* E0,48 */	0 /*EMAIL*/,	0,	KEY_KP_DIVIDE,	0,
    /* E0,4C */	0,	KEY_TRACK_NEXT,	0,	0,
    /* E0,50 */	0 /* media select */,	0,	0,	0,
    /* E0,54 */	0,	0,	0,	0,
    /* E0,58 */	0,	0,	KEY_KP_ENTER,	0,
    /* E0,5C */	0,	0,	0 /* WAKE */,	0,
    /* E0,60 */	0,	0,	0,	0,
    /* E0,64 */	0,	0,	0,	0,
    /* E0,68 */	0,	KEY_END,	0,	KEY_LEFT,
    /* E0,6C */	KEY_HOME,	0,	0,	0,
    /* E0,70 */	KEY_INSERT,	KEY_DELETE,	KEY_DOWN,	0,
    /* E0,74 */	KEY_RIGHT,	KEY_UP,	0,	0,
    /* E0,78 */	0,	0,	KEY_PAGEDOWN,	0,
    /* E0,7C */	/* print screen - inner part - ignore */0,	KEY_PAGEUP,	0,	0,
};
